package org.shiwen.week11;
import java.lang.Throwable;
import java.lang.Exception;

public class Throwabled {
    public static void main(String[] args) {
        //一个简单的error的例子
//        String a = "123";
//        Integer b = (Integer)a;

        //递归没有设置出口导致错误StackOverflowError
//        test();

        int a[] = new int[10];
        //ArrayIndexOutOfBoundsException，这个异常在编译的时候不会报错，但是在实际运行时会抛出这个异常，表示超出索引
//        System.out.println(a[11]);

        String s = null;
        //这里声明了一个对象，但是没有赋值，因为String是引用数据类型存放的是内存地址的值，但是并没有指向任何的内存地址，所以这里会报空指针异常NullPointerException
//        System.out.println(s.length());

        //众所周知，0不能作为被除数，所以这里会报ArithmeticException
//        System.out.println(10/0);


    }

    public static void test(){
        test();
    }
}
